projects developers law design method of business patents online shopping shop patent law copyright intellectual property builders patent open source internet patents linux patent attorney construction attorney